
# 面向对象编程-init
"""
回顾 ：
前提条件 ：此账号必须有足够的余额 。
1. 登录-选择商品-加入购物车-结算-选择余额支付-支付成功

连接数据库 ：
1. 输入必要信息进行连接
2. 进行增删改查
3. 关闭连接

总结 ：
有的数据或者操作需要在使用具体功能前必须先准备好 。准备的操作或数据是必要的并且前置的。

结论 ：
1.将数据或者操作单独一个方法中，
2. 需要优先被执行的，自动化的

"""

class Bugs():

    # 定义属性
    bug_id = 0
    # bug_project = 'tpshop'
    # version = 1.0

    # 添加构造方法
    def __init__(self,bug_project):
        """
        1. 会首先被调用 ，而且自动的 。
        2 .在此内部主要实现的初始化数据或初始化操作
        """
        self.bug_project = bug_project
        print("=============")
        print("初始化的数据:{}".format(self.bug_project))


    # 定义功能
    def create_bug(self):
        pass

    def update_bug(self):
        pass

    def delete_bug(self):
        pass

    def search_bug(self,title):
        # 先筛选项目
        db_bugs = [
            {'bug_id':1,'bug_title':'这是一个双方都','bug_project':'tpshop','version':1.0},
            {'bug_id': 2, 'bug_title': '这是一个上试试', 'bug_project': 'tpshop', 'version': 1.0},
            {'bug_id': 3, 'bug_title': '这是一个第三方', 'bug_project': 'wx', 'version': 1.0},
            {'bug_id': 4, 'bug_title': '这是一个是地方地方', 'bug_project': 'tpshop', 'version': 1.0},
            {'bug_id': 5, 'bug_title': '这是一个方法', 'bug_project': 'wx', 'version': 1.0},
        ]
        lst = []
        for bug in db_bugs:
            bug_title = bug.get('bug_title')
            if title in bug_title:
                lst.append(bug)
        return lst


bug1 = Bugs('wx')
print("此bug的项目:{}".format(bug1.bug_project))
print(bug1.search_bug('第三方'))

bug2 = Bugs('tpshop')
bug2.create_bug()
bug2.search_bug('xx')



